/**
 * общие действия и функции для любых страниц сайта
 */

;(function($){

  $.baseUrl = [document.location.protocol, document.location.hostname].join("//");

  $.extend($.validator.defaults, {errorClass: "errorMessage", errorElement: "div"});

  $(document.body).ajaxStart   (function(){$(this).css("cursor","progress");}).
                   ajaxComplete(function(){$(this).css("cursor","auto"    );});

  if (window.VK)
  {
    $.extend(VK, {APP_ID: 2270150, GROUP_ID: 25396929});
    VK.init({apiId: VK.APP_ID});
  }

  $fs = $.sub();
  $.extend($fs.fn, {
  // визуализация фокуса на элементах управления
    inputvis: function()
              {
                return this.addClass("ui-state-default").
                            hover(function(){$(this).addClass("ui-state-hover");}, function(){$(this).removeClass("ui-state-hover");}).
                            focus(function(){$(this).addClass("ui-state-focus");}).
                            blur(function(){$(this).removeClass("ui-state-focus");});
              },
  // авторизация ВКонтакте
    VKAuth  : function(callback)
              {
                if (window.VK && this.length)
                {
                  VK.UI.button(this.attr("id"));
                  this.click(function(e)
                  {
                    VK.Auth.login(function(response){if(response.session&&$.isFunction(callback))callback(e,response.session.user);});
                  });
                }
              }
  });
  $.extend($.fn, {fs: function(){return $fs(this);}});

})(jQuery);
